package MediciADistanza.Boundary.user.Module;

import java.util.List;

import javax.swing.JComboBox;
import javax.swing.JLabel;

import MediciADistanza.Entity.Specializzazione;
import MediciADistanza.Control.User.Module.ModuleControl;


/**
 * Modulo per la registrazione di un nuovo medico
 * 
 * <p>Semi Implementata<p>
 * 
 * @author Andrea Iann&igrave;
 */
public class RegistrazioneMedico extends FormDiRegistrazione {
	/**
	 * 
	 */
	private static final long serialVersionUID = 7639027623691451904L;
	/**
	 * Label di identificazione specializzazioni
	 */
	private JLabel specJLabel;
	/**
	 * Combobox di selezione specializzazione
	 */
	private JComboBox specsComboBox;
	/**
	 * Mostra l'interfaccia di registrazione di un medico
	 * @param control	control che instanzia la classe
	 * @param specializzazioni 	lista delle specializzazioni
	 */
	public RegistrazioneMedico(ModuleControl control,List<Specializzazione> specializzazioni) {
		super(control);
		// TODO Auto-generated constructor stub
		specJLabel = new JLabel("Specializzazione");
		specsComboBox = new JComboBox(specializzazioni.toArray());
		
		this.getContentPane().add(specJLabel,10);
		this.getContentPane().add(specsComboBox,11);
	}
	/**
	 * Restituisce la specializzazione scelta	 
	 * @return Specializzazione selezionata
	 */
	public Specializzazione getSpecializzazione() {
		return (Specializzazione) specsComboBox.getSelectedItem();
	}
	
	@Override
	protected boolean validateInput() {
		// TODO Auto-generated method stub
		return super.validateInput();
	}
	
}
 
